package com.java.yz.day08.ketang;
/*
   多态的向下转型：
       子类对象  子类名称  = （子类对象）父类名称
 */
class FU2{
    int age;
    String name;
    public void fun1(){
        System.out.println("父类展示");
    }
}
class Zi2 extends FU2{
    @Override
    public void fun1() {
        System.out.println("子类展示");
    }
    public void show2(){
        System.out.println("子类方法");
    }
}

public class DuoTaiDemo4 {
    public static void main(String[] args) {
        FU2 fu2 = new Zi2();
        //fu2.show2();   //父类左边编译，找不到该方法，所以报错，这时我们就可以进行向下转型，将父类转换到子类
        /*
       java: 找不到符号
          符号:   方法 show2()
          位置: 类型为com.java.yz.day08.ketang.FU2的变量 fu2
         */
        Zi2 zi2=(Zi2) fu2;  //这样就将fu2转换成了zi2

        zi2.show2();  //这样就可以调用show2方法
    }

}
